package com.unidt.www.module.third.doc.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.unidt.www.framework.common.util.object.annotation.BeanField;
import com.unidt.www.framework.mybatis.core.dataobject.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.util.List;

/**
 * @Author sk
 * @Description:
 * @Date 2022/11/24 12:11
 **/
@Data
@TableName(value = "t_project_bus_info", autoResultMap = true)
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class ProjectBusInfoDo extends BaseDO {

    @TableId
    private Long id;

    @ApiModelProperty(value = "文档ID")
    private  Long docId;

    @ApiModelProperty(value = "承担企业名称")
    @BeanField(value = "承担企业名称")
    private String enterpriseName;

    @ApiModelProperty(value = "单位性质")
    @BeanField(value = "单位性质")
    private String enterpriseNature;

    @ApiModelProperty(value = "法定代表人")
    @BeanField(value = "法定代表人")
    private String legalRepresentative;

    @ApiModelProperty(value = "单位地址")
    @BeanField(value = "单位地址")
    private String address;

    @ApiModelProperty(value = "职工人数")
    @BeanField(value = "职工人数",alias = "职工总数")
    private String employeesNumbers;

    @ApiModelProperty(value = "其中：工程技术人员总数")
    @BeanField(value = "其中：工程技术人员总数")
    private String  engineeringTechnicians;

    @ApiModelProperty(value = "注册资本（万元）")
    @BeanField(value = "注册资本（万元）",alias = "注册资本(万元)")
    private String    registeredCapital;

    @ApiModelProperty(value = "总资产（万元）")
    @BeanField(value = "总资产（万元）",alias = "总资产(万元)")
    private String    totalAssets;

    @ApiModelProperty(value = "净资产（万元）")
    @BeanField(value = "净资产（万元）",alias = "净资产(万元)")
    private String    netAssets;


    @ApiModelProperty(value = "年收入（万元）")
    @BeanField(value = "2021年营业收入（万元）",alias = "2021年营业收入(万元)")
    private String annualIncome;


    @ApiModelProperty(value = "2年利润（万元）")
    @BeanField(value = "2021年利润（万元）",alias = "2021年利润(万元)")
    private String annualProfit;


    @ApiModelProperty(value = "企业在行业中地位")
    @BeanField(value = "企业在行业中地位")
    private String industryStatus;


    @ApiModelProperty(value = "项目负责人")
    @BeanField(value = "项目负责人",alias = "项目负责人")
    private String projectManager;


    @ApiModelProperty(value = "联系人")
    @BeanField(value = "联系人",alias = "联系人")
    private String contacts;


    @ApiModelProperty(value = "联系电话")
    @BeanField(value = "联系电话")
    private String contactsTel;


    /**
     * 一下字段为项目基本情况
     */
    @ApiModelProperty(value = "项目名称")
    @BeanField(value = "项目名称")
    private String projectName;

    @ApiModelProperty(value = "项目备案代码（备案表另附）")
    @BeanField(value = "项目备案代码（备案表另附）",alias = "项目备案代码(备案表另附)")
    private String  projectFilingCode;

    @ApiModelProperty(value = "项目起止时间")
    @BeanField(value = "项目起止时间")
    private String  projectTime;


    @ApiModelProperty(value = "总投资（万元）")
    @BeanField(value = "总投资（万元）",alias = "总投资(万元)")
    private String  projectTotalInvestment;

    @ApiModelProperty(value = "其中：固定资产投资（万元）")
    @BeanField(value = "其中：固定资产投资（万元）",alias = "其中：固定资产投资(万元)")
    private String  projectFixedInvestment;

    @ApiModelProperty(value = "铺底流动资金（万元）")
    @BeanField(value = "铺底流动资金（万元）",alias = "铺底流动资金(万元)")
    private String projectWorkingCapital;

    @ApiModelProperty(value = "可新增销售收入（万元）")
    @BeanField(value = "可新增销售收入（万元）" ,alias = "可新增销售收入(万元)")
    private String newSalesRevenue;

    @ApiModelProperty(value = "可新增利润（万元）")
    @BeanField(value = "可新增利润（万元）",alias = "可新增利润(万元)")
    private String additionalProfits;

    @ApiModelProperty(value = "可新增出口创汇（万美元）")
    @BeanField(value = "可新增出口创汇（万美元）" ,alias = "可新增出口创汇(万元)")
    private String additionalExports;

    @ApiModelProperty(value = "项目建设地")
    @BeanField(value = "项目建设地" )
    private String projectAddress;

    @ApiModelProperty(value = "项目的技术先进性比较优势分析")
    @BeanField(value = "项目的技术先进性比较优势分析" )
    private String technicalAnalysis;

    @ApiModelProperty(value = "绩效目标（必须明确）")
    @BeanField(value = "绩效目标（必须明确）",alias = "绩效目标")
    private String performanceObjectives;


    @ApiModelProperty(value = "项目获得政府性资金支持情况")
    @BeanField(value = "项目获得政府性资金支持情况")
    private String governmentFundingSupport;

    @ApiModelProperty(value = "承诺意见")
    @BeanField(value = "承诺意见")
    private String commitmentOpinion;


    @BeanField(value = "项目分年度建设进度计划",cls = ProjectPlanDo.class )
    @ApiModelProperty(value = "项目分年度建设进度计划")
    @TableField(exist = false)
    private List<ProjectPlanDo> planList;








}
